package com.mapforge.gui.interfaces;

import java.awt.Cursor;

import javax.swing.Icon;

import com.mapforge.listener.TileMapCreationListener;
import com.mapforge.map.tools.MapToolInterface;

/**
 * The {@link MapToolGUIInterface} is implemented by GUI components to indicate
 * they represent a {@link MapToolInterface}. Only implements
 * {@link TileMapCreationListener} since its safe to assume any tool interested
 * in editing tile maps will need at least the map instance to perform that
 * edit.
 * 
 * @author Will Morrison
 * 
 */
public interface MapToolGUIInterface extends TileMapCreationListener {
	public Icon getIcon();

	public void setIcon(Icon icon);

	public void setMapToolCursor(Cursor cursor);

	public Cursor getMapToolCursor();
}
